package controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JOptionPane;

import modelo.Arbitro;
import modelo.Liga;

import vista.VistaArbitro;
import vista.VistaMenuPrincipal;

public class ControladorVistaArbitro implements ActionListener {
	private VistaArbitro ventanaArbitro;
	private Arbitro elArbitro;
	private Liga laLiga;

	public ControladorVistaArbitro(Liga liga) {
		super();
		ventanaArbitro = new VistaArbitro();
		ventanaArbitro.setLocationRelativeTo(null);
		ventanaArbitro.setVisible(true);
		ventanaArbitro.agregarListener(this);
		this.laLiga = liga;
	}
	
	@Override
	public void actionPerformed(ActionEvent e) {
		if (e.getActionCommand().equalsIgnoreCase("Agregar")) {
			if (ventanaArbitro.getTxtCedula().getText().equalsIgnoreCase("")){
				JOptionPane.showMessageDialog(ventanaArbitro,"No puede dejar ningun campo en blanco","Rellene todos los campos" ,1);
				ventanaArbitro.getTxtCedula().requestFocusInWindow();
			}else if (ventanaArbitro.getTxtNombre().getText().equalsIgnoreCase("")){
				JOptionPane.showMessageDialog(ventanaArbitro,"No puede dejar ningun campo en blanco","Rellene todos los campos" ,1);
				ventanaArbitro.getTxtNombre().requestFocusInWindow();
			}else if (ventanaArbitro.getTxtApellido().getText().equalsIgnoreCase("")){
				JOptionPane.showMessageDialog(ventanaArbitro,"No puede dejar ningun campo en blanco","Rellene todos los campos" ,1);
				ventanaArbitro.getTxtApellido().requestFocusInWindow();
			}else if (ventanaArbitro.getTxtFechaNacimiento().getText().equalsIgnoreCase("")){
				JOptionPane.showMessageDialog(ventanaArbitro,"No puede dejar ningun campo en blanco","Rellene todos los campos" ,1);
				ventanaArbitro.getTxtFechaNacimiento().requestFocusInWindow();
			}else if (ventanaArbitro.getTxtCantidadPartidos().getText().equalsIgnoreCase("")){
				JOptionPane.showMessageDialog(ventanaArbitro,"No puede dejar ningun campo en blanco","Rellene todos los campos" ,1);
				ventanaArbitro.getTxtCantidadPartidos().requestFocusInWindow();
			
			}else{
			   ventanaArbitro.getTxtCedula().getText();
			   int cantidadPartidos = Integer.parseInt(ventanaArbitro.getTxtCantidadPartidos().getText());
			   elArbitro = new Arbitro(ventanaArbitro.getTxtCedula().getText(),ventanaArbitro.getTxtNombre().getText(),ventanaArbitro.getTxtApellido().getText(),
				ventanaArbitro.getTxtFechaNacimiento().getText(),cantidadPartidos);
			   laLiga.agregarArbitro(elArbitro);
			   JOptionPane.showMessageDialog(ventanaArbitro,"Arbitro Agregado Exitosamante","Arbitro Agregado" ,1);
			   ventanaArbitro.limpiarCajasTextos();
			}  
		}else if (e.getActionCommand().equals("Salir")) {
			ventanaArbitro.setVisible(false);
			ventanaArbitro.dispose();
		}
			
	}
	
}
